package beans;

import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class ClientAdresseBean {
	private String nom="";
	private String prenom="";
	private String mail="";
	private String motdepasse="";
	private String motdepasse2="";
	private String num="";
	private String rue="";
	private String CP="";
	private String ville="";
	

	private String Erreurnom="";
	private String Erreurprenom="";
	private String Erreurmail="";
	private String Erreurmotdepasse="";
	private String Erreurmotdepasse2="";
	private String Erreurnum="";
	private String Erreurrue="";
	private String ErreurCP="";
	private String Erreurville="";
	
	public ClientAdresseBean() {
	
	}
	public ClientAdresseBean(String nom, String prenom, String mail,
			String motdepasse, String motdepasse2, String num, String rue, String cP, String ville) {
		this.nom = nom;
		this.prenom = prenom;
		this.mail = mail;
		this.motdepasse = motdepasse;
		this.motdepasse2 = motdepasse2;
		this.num = num;
		this.rue = rue;
		CP = cP;
		this.ville = ville;
	}
	
	
	public boolean valider(){
		boolean bool=true;
		if(nom.equals("")){
			Erreurnom="Votre nom doit être défini";bool=false;
		}
		if(prenom.equals("")){
			Erreurprenom="Votre prénom doit être défini";bool=false;
		}if(mail.equals("")){
			Erreurmail="Votre mail doit être défini";bool=false;
		}else{
			if(!isEmailAdress(mail)){
				Erreurmail="Mauvais format d'adresse mail (adresse@domaine.fr)";bool=false;
			}
		}if(motdepasse.equals("")){
			Erreurmotdepasse="Votre mot de passe doit être défini";bool=false;
		}else{
			if(motdepasse2.equals("")){
				Erreurmotdepasse2="Veuillez confirmer votre mot de passe";bool=false;	
			}else{
				if(!motdepasse2.equals(motdepasse)){
					Erreurmotdepasse2="Mot de passe non confirmé";bool=false;motdepasse2="";motdepasse="";	
				}
			}
		}
		if(num.equals("")){
			Erreurnum="Votre numéro de rue doit être défini";bool=false;
		}if(rue.equals("")){
			Erreurrue="Votre rue doit être définie";bool=false;
		}if(CP.equals("")){
			ErreurCP="Votre code postal doit être défini";bool=false;
		}if(ville.equals("")){
			Erreurville="Votre ville doit être définie";bool=false;
		}

		return bool;
	}
	
	public static boolean isEmailAdress(String email){
		Pattern p = Pattern.compile("(?:\\w|[\\-_])+(?:\\.(?:\\w|[\\-_])+)*\\@(?:\\w|[\\-_])+(?:\\.(?:\\w|[\\-_])+)+");
		Matcher m = p.matcher(email.toUpperCase());
		return m.matches();
		}
	
	public String getMotdepasse2() {
		return motdepasse2;
	}
	public void setMotdepasse2(String motdepasse2) {
		this.motdepasse2 = motdepasse2;
	}
	public String getNum() {
		return num;
	}
	public void setNum(String num) {
		this.num = num;
	}
	public String getRue() {
		return rue;
	}
	public void setRue(String rue) {
		this.rue = rue;
	}
	public String getCP() {
		return CP;
	}
	public void setCP(String cP) {
		CP = cP;
	}
	public String getVille() {
		return ville;
	}
	public void setVille(String ville) {
		this.ville = ville;
	}
	public String getMotdepasse() {
		return motdepasse;
	}
	public void setMotdepasse(String motdepasse) {
		this.motdepasse = motdepasse;
	}
	public String getNom() {
		return nom;
	}
	public String getPrenom() {
		return prenom;
	}
	public String getMail() {
		return mail;
	}
	public void setNom(String nom) {
		this.nom = nom;
	}
	public void setPrenom(String prenom) {
		this.prenom = prenom;
	}
	public void setMail(String mail) {
		this.mail = mail;
	}
	
	public String getErreurnom() {
		return Erreurnom;
	}
	public String getErreurprenom() {
		return Erreurprenom;
	}
	public String getErreurmail() {
		return Erreurmail;
	}
	public String getErreurmotdepasse() {
		return Erreurmotdepasse;
	}
	public String getErreurmotdepasse2() {
		return Erreurmotdepasse2;
	}
	public String getErreurnum() {
		return Erreurnum;
	}
	public String getErreurrue() {
		return Erreurrue;
	}
	public String getErreurCP() {
		return ErreurCP;
	}
	public String getErreurville() {
		return Erreurville;
	}
	
}
